Combining Uni cation- and Disuni cation Algorithms|Tractable and Intractable Instances
نویسنده
چکیده
We consider the problem of combining procedures that decide solvability of (dis)uniication problems over disjoint equational theories. Partial answers to the following questions are given: Which properties of the component theories imply intractability in the sense that there cannot be a polynomial combination algorithm, assuming P 6 = NP? Which general properties of the component theories guarantee tractability of the combination problem in the sense that there exists a deterministic and polynomial combination algorithm? A criterion is given that characterizes a large class K of equational theories E where general E-uniication is always NP-hard. We show that all regular equational theories E that contain a commutative or an associative function symbol belong to K. Other examples of equational theories in K concern non-regular cases as well. The combination algorithm described in BS92] can be used to reduce solvability of general E-uniication algorithms to solvability of E-and free (Robinson) uniication problems with linear constant restrictions. We show that for E 2 K there exists no polynomial optimization of this combination algorithm for deciding solvability of general E-uniication problems, unless P = NP. This supports the conjecture that for E 2 K there is no polynomial algorithm for combining E-uniication with constants with free uniication. In the second part of the paper we characterize a class of equational theories where disuniication algorithms can be combined deterministically and in polynomial time. All unitary, regular and collapse-free equational theories with polynomial uniication algorithms belong to this class.
منابع مشابه
Syntactic Uni cation Problems under Constrained Substitutions
Some kind of practical problems such as security veri cation of cryptographic protocols can be described as a problem to accomplish a given purpose by using limited operations and limited materials only. To model such problems in a natural way, uni cation problems under constrained substitutions have been proposed. This paper is a collection of results on the decidability and the computational ...
متن کاملPolytypic Uni cation
Uni cation or two way pattern matching is the process of solving an equation involving two rst order terms with variables Uni cation is used in type inference in many pro gramming languages and in the execution of logic programs This means that uni cation algorithms have to be written over and over again for di erent term types Many other functions also make sense for a large class of datatypes...
متن کاملUni cation and Anti-Uni cation in the Calculus of Constructions
We present algorithms for uniication and anti-uniication in the Calculus of Constructions, where occurrences of free variables (the variables subject to in-stantiation) are restricted to higher-order patterns, a notion investigated for the simply-typed-calculus by Miller. Most general uniiers and least common anti-instances are shown to exist and are unique up to a simple equivalence. The uniic...
متن کاملUnification Modulo Presburger Arithmetic and Other Decidable Theories
We present a general uni cation algorithm modulo Presburger Arithmetic for a restricted class of modularly speci ed theories where function symbols of the target theory have non arithmetic codomain sorts. Additionally, we comment on conditions guaranteeing decidability of matching and uni cation problems modulo more general theories than the arithmetic ones, which appear when automated deductio...
متن کاملHigh-Performance Multi-Pass Unication Parsing
Parsing natural language is an attempt to discover some structure in a text (or textual representation) generated by a person. This structure can be put to a variety of uses, including machine translation, grammar conformance checking, and determination of prosody in text-to-speech tasks. Recent theories of Syntax use Unication to better describe the intricacies of natural language [137]. For ...
متن کامل